int proto(int x){
}



[e0] mov eax
cmp
jcc lbl0
[e1]
jmp lbl1
lbl0:
[e2]
lbl1:

lbl0:
[e0]
cmp
jcc lbl1
[e1]
jmp lbl0
lbl1:

[e0]
lbl0:
cmp
jcc lbl1
push
mov *eax eax
[e1] (jmp lbl0, jmp lbl1)
pop
mov *eax eax            dec eax
jmp lbl0
[e2]
lbl1:

push lbl0
push ebp
mov esp ebp
[e0]
([e0])
(mov ebp esp)
(pop ebp)
(ret)
mov ebp esp
pop ebp
[e2]
jmp lbl1
lbl0:
[e1]
lbl1:
#[e3]

push lbl0
push ebp
mov esp ebp
[e0]
([e0])
(mov ebp esp)
(pop ebp)
(ret)
mov ebp esp
pop ebp
lbl0:
[e3]

push lbl1
push ebp
mov esp ebp
push lbl0
push ebp
mov esp ebp
[e0]
([e0])
(mov ebp esp)
(pop ebp)
(ret)
mov ebp esp
pop ebp
[e2]
jmp lbl1
lbl0:
[e1]
lbl1:
mov ebp esp
pop ebp
[e3]
#raise???? ret?!?!?!

[e0]
call
push
[e1]
pop
call



add # esp
ret



for for if if for for if if
l0:
[e0]
cmp
jcc l
l1:
[e1]
cmp
jcc l0
[e2]
cmp
jcc l1
[e3]
cmp
jcc l1
l2:
[e4]
cmp
jcc l1
l3:
[e5]
cmp
jcc l2
[e6]
cmp
jcc l3
[e7]
cmp
jcc l3
[e]
jmp l3
l:
